2003年06月17日
川俣晶の縁側ソフトウェアりすと亭開発日誌 total 2020 count

メッセージ スレッド表示機能で思わぬ問題に遭遇

Written By: 川俣 晶連絡先

 ずいぶん前から、りすと亭のメッセージ スレッド表示機能を付けようと作業をしていますが。

 今日、突き当たった問題について書きます。

 メッセージ スレッドのタイトルについての問題です。

 まず、メッセージ スレッドのタイトルは、スレッド先頭のメッセージのSubjectを使うように考えました。しかし、"[testml4 01234] 新しい話題です"というような文字列をタイトルにするのは、あまり便利ではありません。"[testml4 01234]"のような文字列が付いていても、それにはあまり意味が無く、見難くなるだけです。特に01234のよう数字はスレッド先頭のメッセージの番号であって、スレッドの何かを代表する数字ではありません。

 では、これを取るにはどうしたら良いのか。

 管理者から指定されたtestml4という文字列を元にして、"[testml4"から"] "までを取り除けば目的は完了できます。

 しかし、これには問題があります。testml4というような文字列はいつでも管理者が変更できます。変更してしまうと除去機能がうまく機能しません。特に過去ログ再作成機能を使うとはるかに古いメッセージも処理するので、文字列変更が行われると困ったことになります。

 まさかこんな事態が起こるとは、Subjectにこれらの文字列を追加するコードを記述していた時には予想もしていませんでした。

 というわけで、回避策を検討中です。